💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    02 PostgreSQL 또는 SQLite3 설치 및 Django 프로젝트 연결 | ✅ 편저: 코담 운영자

    2강 - PostgreSQL 또는 SQLite3 설치 및 Django 프로젝트 연결

    PostgreSQL 설치, django-db 연결


    🔗 소스


    ✨ 이번 강의 목표

    • PostgreSQL 또는 SQLite3 데이터베이스 설치 및 연결
    • pgAdmin을 통해 PostgreSQL 데이터베이스 생성 (선택)
    • 장고 프로젝트와 DB 연결 (.env 사용)
    • 마이그레이션 및 서버 실행으로 DB 연결 확인
    • 한국어 설정 적용 및 번역 파일 생성

    🐘 1. PostgreSQL 설치 (선택)

    ⬇️ 공식 웹사이트 다운로드

    • https://www.postgresql.org/download 접속
    • 운영체제(Windows/macOS/Linux)에 맞는 설치파일 다운로드
    • 버전은 예시로 12.2 사용 가능 (최신 버전도 무방)

    ⚙️ 설치 중 주요 설정

    • 비밀번호 설정 → 반드시 기억해 둘 것
    • 포트 번호: 기본값(5432) 유지
    • StackBuilder 설치는 해제 가능

    🧑‍💻 2. pgAdmin을 통한 DB 생성 (PostgreSQL 사용 시)

    🛠️ pgAdmin 실행 및 접속

    • PostgreSQL 설치 시 함께 설치됨
    • pgAdmin 실행 후 비밀번호 입력하여 서버 접속

    🗃️ 새 데이터베이스 및 사용자 생성

    CREATE DATABASE djangogram;
    CREATE USER djangogram_user WITH PASSWORD '1111';
    GRANT ALL PRIVILEGES ON DATABASE djangogram TO djangogram_user;
    GRANT ALL ON SCHEMA public TO djangogram_user;
    

    .env 파일 예시:

    DATABASE_URL=postgres://djangogram_user:1111@localhost:5432/djangogram
    

    settings/base.py 예시:

    DATABASES = {
        "default": env.db(
            "DATABASE_URL",
            default="postgres://djangogram_user:1111@localhost:5432/djangogram",
        )
    }
    

    🧱 3. SQLite3 연결 설정 (대체 가능)

    PostgreSQL 대신 SQLite3 사용 시:

    config/settings/local.py

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'db.sqlite3',
        }
    }
    

    .env 파일 생략 가능 (또는 비워둠)


    🌐 4. 한글 설정 및 번역 파일 구성

    config/settings/local.py

    LANGUAGE_CODE = 'ko'
    TIME_ZONE = 'Asia/Seoul'
    USE_I18N = True
    USE_L10N = True
    USE_TZ = True
    

    번역 디렉토리 생성 및 메시지 파일 컴파일

    mkdir -p locale/ko/LC_MESSAGES
    django-admin makemessages -l ko
    # django.po 편집 후
    django-admin compilemessages
    

    (선택) 템플릿에 한글 폰트 적용

    <style>
      body {
        font-family: 'Noto Sans KR', sans-serif;
      }
    </style>
    

    📦 5. requirements 패키지 설치

    프로젝트 폴더 이동 후:

    cd djangogram
    pip install -r requirements/local.txt
    

    설치가 정상적으로 되지 않으면 개별 설치 진행

    pip install django-environ
    python -c "import environ; print(environ.__version__)"
    

    🔄 6. 마이그레이션 및 서버 실행

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    
    • pgAdmin에서 테이블 확인 가능 (PostgreSQL 사용 시)
    • SQLite3의 경우 로컬 파일(db.sqlite3)로 자동 생성됨

    ✅ 정리

    • PostgreSQL 또는 SQLite3로 유연하게 DB 연동 가능
    • .env 또는 settings.py에서 설정
    • 한글 설정 및 번역 적용 가능
    • 정상적으로 마이그레이션 및 서버 구동 완료

    다음 강의에서는 TailwindCSS 설정과 프론트엔드 개발을 이어서 진행합니다.

    TOP
    preload preload